package aterrizar;
import java.sql.Date;

import model.Asiento;

public class Usuario {

	private String nombre;
	private String apellido;
	private String nombreDeUsuario;
	private Date fechaDeNacimiento;
	private String email;
	private String password;
	private Mail mail;
	private Long usuarioID;
	private Asiento asiento;
	
	//Solo para Hibernate.
	public Usuario(){
			
	}

	public Usuario(String nombre, String apellido, String nomUsu,
			Date fecha, String email, String password) {

		this.nombre = nombre;
		this.apellido = apellido;
		this.nombreDeUsuario = nomUsu;
		this.fechaDeNacimiento = fecha;
		this.email = email;
		this.password = password;

	}

	public Asiento getAsiento() {
		return asiento;
	}

	public void setAsiento(Asiento asiento) {
		this.asiento = asiento;
	}

	/** Getters **/

	public Long getUsuarioID(){
		return this.usuarioID;
	}
	
	public Long setUsuarioID(Long usuarioID){
			return this.usuarioID = usuarioID;
	}
	
	public String getNombre() {
		return nombre;
	}

	public Mail getMail() {
		return mail;
	}

	public void setMail(Mail mail) {
		this.mail = mail;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public void setNombreDeUsuario(String nombreDeUsuario) {
		this.nombreDeUsuario = nombreDeUsuario;
	}

	public void setFechaDeNacimiento(Date fechaDeNacimiento) {
		this.fechaDeNacimiento = fechaDeNacimiento;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getApellido() {
		return apellido;
	}

	public String getNombreDeUsuario() {
		return nombreDeUsuario;
	}

	public Date getFechaDeNacimiento() {
		return fechaDeNacimiento;
	}

	public String getEmail() {
		return email;
	}
	
	protected String getPassword(){
		return this.password;
	}

	public void recibirMail(Mail m){
		this.mail=m;
	}

	public String getCodValidacion(){
		return this.mail.getBody();
	}
}
